#pragma once
#include <rocksdb/db.h> 
#include <rapidjson/document.h>

class ScalarStorage{
public:
    // 构造函数，打开rocksdb
    ScalarStorage(const std::string& db_path);
    // 析构函数，关闭rocksdb
    ~ScalarStorage();
    // 向量插入
    void insert_scalar(uint64_t id,const rapidjson::Document& data);
    //根据id查询向量
    rapidjson::Document get_scalar(uint64_t id);

    void put(const std::string& key, const std::string& value);
    std::string get(const std::string& key);
private:
    rocksdb::DB* db;
};